home *** CD-ROM | disk | FTP | other *** search
/ Komputer for Alle 2003 #3 / K-CD-3-2003.ISO / WinXP Service Pack 1 / xpsp1_sv_x86.exe / icsmgr.js_ / icsmgr.js
Encoding:
Text File  |  2002-08-01  |  16.7 KB  |  731 lines

  1.  
  2.  
  3.  
  4. var ICS_CONN_STARTING = 1;
  5. var ICS_CONN_CONNECTING = 2;
  6. var ICS_CONN_CONNECTED = 3;
  7. var ICS_CONN_DISCONNECTING = 4;
  8. var ICS_CONN_DISCONNECTED = 5;
  9. var ICS_CONN_STOPPED = 6;
  10. var ICS_CONN_PERMANENT = 7;
  11. var ICS_CONN_UNK_DIAL_STATE = 8;
  12. var ICS_CONN_CALLWAITING = 9;
  13. var ICS_CONN_HN_UNAVAILABLE = 1000;
  14. var ICS_CONN_TIMEOUT = 5000;
  15.  
  16. var oldState = ICS_CONN_DISCONNECTED;
  17. var currentState = ICS_CONN_DISCONNECTED;
  18.  
  19.  
  20. var ICS_CONN_TYPE_REG = 0;
  21. var ICS_CONN_TYPE_ISP = 1;
  22. var ICS_CONN_TYPE_REF = 2;
  23. var ICS_CONN_TYPE_MIG = 3;
  24.  
  25. var ICS_Error_Id = 0;
  26. var ICS_ERR_HN_UNAVAILABLE = ICS_Error_Id++;
  27. var ICS_ERR_MODEM_DISCONNECTED = ICS_Error_Id++;
  28. var ICS_ERR_MODEM_FAILED_CONNECT = ICS_Error_Id++;
  29. var ICS_ERR_STOPPED = ICS_Error_Id++;
  30. var ICS_ERR_PERM_DISCONNECTED = ICS_Error_Id++;
  31. var ICS_ERR_TIMEOUT = ICS_Error_Id++;
  32. var LAN_ERR_HW_UNAVAILABLE1 = ICS_Error_Id++;
  33. var LAN_ERR_HW_UNAVAILABLE2 = ICS_Error_Id++;
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42. var CONNECTIONTYPE_INVALID            = 0x00000000;
  43.  
  44.  
  45.  
  46. var CONNECTIONTYPE_NONE               = 0x00000001;
  47.  
  48.  
  49.  
  50. var CONNECTIONTYPE_MODEM              = 0x00000002;
  51.  
  52.  
  53.  
  54. var CONNECTIONTYPE_LAN_ICS            = 0x00000004;
  55.  
  56.  
  57.  
  58. var CONNECTIONTYPE_LAN_BROADBAND      = 0x00000008;
  59.  
  60.  
  61.  
  62.  
  63. var CONNECTIONTYPE_LAN_INDETERMINATE  = 0x00000010;
  64.  
  65.  
  66.  
  67. var CONNECTIONTYPE_OTHER              = 0x00000020;
  68.  
  69.  
  70. var CONNECTIONTYPE_LAN                = (CONNECTIONTYPE_LAN_ICS |
  71.                                          CONNECTIONTYPE_LAN_BROADBAND |
  72.                                          CONNECTIONTYPE_LAN_INDETERMINATE);
  73.  
  74.  
  75.  
  76. var INTERNET_UNKNOWN = -1;
  77. var INTERNET_NO      = 0;
  78. var INTERNET_YES     = 1;
  79.  
  80.  
  81.  
  82.  
  83.  
  84. var CONFIG_LAN_UNKNOWN = -1;
  85. var CONFIG_LAN_NO      = 0;
  86. var CONFIG_LAN_YES     = 1;
  87.  
  88. var g_ConnectionCapabilities      = CONNECTIONTYPE_INVALID;
  89. var g_PreferredConnection         = null;  
  90. var g_Internet                    = INTERNET_UNKNOWN;
  91. var g_ModemTypes                  = null;
  92. var g_CanConfigLan                = CONFIG_LAN_UNKNOWN;
  93. var g_PublicLanCount              = 0;
  94.  
  95. var L_ERR_HN_UNAVAILABLE_Text = "Datorn Σr inte lΣngre ansluten till Internet via ditt nΣtverk. <br><br> Kontrollera att nΣtverkskabeln Σr korrekt ansluten till datorn och hemnΣtverket.";
  96.  
  97.  
  98. var L_ERRSTOPPED_Text = "Internet-anslutningsdelning Σr inte tillgΣngligt i nΣtverket f÷r nΣrvarande. Klicka pσ <b>F÷rs÷k igen</b> om du vill f÷rs÷ka ansluta igen.";
  99. var L_ERR_PERM_DISCONNECTED_Text = "Internet-anslutningsdelning har kopplats frσn. Om du anvΣnder ett h÷ghastighetskort f÷r att ansluta till Internet (t ex bredband) b÷r du kontrollera att kortet har konfigurerats korrekt och att kablarna Σr ordentligt anslutna.<br><br>Klicka pσ <b>F÷rs÷k igen</b> om du vill f÷rs÷ka ansluta igen.";
  100. var L_ERRTIMEOUT_Text = "Det gick inte att ansluta till Internet. Antingen har anslutningen gjort time-out eller sσ Σr den hΣr datorn inte korrekt konfigurerad f÷r att anvΣnda den delade Internet-anslutningen. <br><br>Klicka pσ <b>F÷rs÷k igen</b> om du vill f÷rs÷ka ansluta igen.";
  101. var L_ERR_LAN_UNAVAILABLE1_Text = "Din dator Σr inte ansluten till Internet via ditt nΣtverk. <br><br>Kontrollera dina nΣtverksinstΣllningar sσ att du kan ansluta till Internet och f÷rs÷k sedan igen.";
  102. var L_ERR_LAN_UNAVAILABLE2_Text = "Din dator Σr inte ansluten till Internet via ditt nΣtverk. <br><br>VΣlj en av f÷ljande metoder:";
  103.  
  104. <!--REQUIRED FUNCTION NAME-->
  105. function OnIcsConnectionStatus(iStatus)
  106. {
  107.     oldState = currentState;
  108.     currentState = iStatus;
  109.  
  110.     switch (g_CurrentCKPT)
  111.     {
  112.     case CKPT_REGISTER1:
  113.     case CKPT_REGISTER3:
  114.     case CKPT_ISPSIGNUP:
  115.     case CKPT_REFDIAL:
  116.     case CKPT_MIGDIAL:
  117.         break;
  118.     default:
  119.         return;
  120.     }
  121.  
  122.     switch(iStatus)
  123.     {
  124.         case ICS_CONN_TIMEOUT:
  125.                 ICS_Error_Id = ICS_ERR_TIMEOUT;
  126.                 Navigate("icserror\\icsdc.htm");
  127.                 break;
  128.         case ICS_CONN_PERMANENT:
  129.                 break;
  130.         case ICS_CONN_STOPPED:
  131.                 switch (oldState)
  132.                 {
  133.                     case ICS_CONN_PERMANENT:
  134.                          ICS_Error_Id = ICS_ERR_STOPPED;
  135.                          Navigate("icserror\\icsdc.htm");
  136.                          break;
  137.                     default:
  138.                          break;
  139.                 }
  140.                 break;
  141.         case ICS_CONN_HN_UNAVAILABLE:
  142.                 ICS_Error_Id = ICS_ERR_HN_UNAVAILABLE;
  143.                 Navigate("icserror\\icsdc.htm");
  144.                 break;
  145.         default:
  146.                 break;
  147.     }
  148. }
  149.  
  150.  
  151.  
  152.  
  153.  
  154. function IcsDcError_LoadMe()
  155. {
  156.     InitFrameRef();
  157.     InitNewButtons();
  158.     g.btnNext.onclick = IcsErrorNextBtnHandler;
  159.     g.btnSkip.onclick = IcsErrorSkipBtnHandler;
  160.  
  161.     switch (ICS_Error_Id)
  162.     {
  163.  
  164.     case ICS_ERR_HN_UNAVAILABLE:
  165.         g.ErrorPara1.innerHTML = L_ERR_HN_UNAVAILABLE_Text;
  166.         break;
  167.     case ICS_ERR_STOPPED:
  168.         g.ErrorPara1.innerHTML = L_ERRSTOPPED_Text;
  169.         break;
  170.     case ICS_ERR_PERM_DISCONNECTED:
  171.         g.ErrorPara1.innerHTML = L_ERR_PERM_DISCONNECTED_Text;
  172.         break;
  173.     case ICS_ERR_TIMEOUT:
  174.         g.ErrorPara1.innerHTML = L_ERRTIMEOUT_Text;
  175.         break;
  176.     case LAN_ERR_HW_UNAVAILABLE1:
  177.     case LAN_ERR_HW_UNAVAILABLE2:
  178.         g.btnBack.style.visibility = "visible";
  179.         g.BackBtnLocalText.style.visibility = "visible";
  180.         g.btnBack.onclick = IcsErrorBackBtnHandler;
  181.         if (ICS_Error_Id == LAN_ERR_HW_UNAVAILABLE1)
  182.         {
  183.             g.ErrorPara1.innerHTML = L_ERR_LAN_UNAVAILABLE1_Text;
  184.         }
  185.         else
  186.         {
  187.             g.ErrorPara1.innerHTML = L_ERR_LAN_UNAVAILABLE2_Text;
  188.             g.ErrorPara2.style.display = "inline";
  189.         }
  190.         break;
  191.     }
  192.     g.btnNext.focus();
  193. }
  194.  
  195. function IcsErrorBackBtnHandler()
  196. {
  197.     GoNavigate(g_CurrentCKPT);
  198. }
  199.  
  200. function IcsErrorNextBtnHandler()
  201. {
  202.     DisableAllButtons();
  203.     ResetConnectedToInternetEx();
  204.     switch (g_CurrentCKPT)
  205.     {
  206.     case CKPT_REGISTER1:
  207.     case CKPT_REGISTER3:
  208.         if (ICS_Error_Id == LAN_ERR_HW_UNAVAILABLE1)
  209.         {
  210.             LanActReg();
  211.         }
  212.         else if (ICS_Error_Id == LAN_ERR_HW_UNAVAILABLE2)
  213.         {
  214.             if (g.rb_conn_modem.checked)
  215.             {
  216.                 GoNavigate(CKPT_REGDIAL);
  217.             }
  218.             else
  219.             {
  220.                 LanActReg();
  221.             }
  222.         }
  223.         else
  224.         {
  225.             IcsConnect(ICS_CONN_TYPE_REG);
  226.         }
  227.         break;
  228.     case CKPT_ISPSIGNUP:
  229.         IcsConnect(ICS_CONN_TYPE_ISP);
  230.         break;
  231.     case CKPT_REFDIAL:
  232.         IcsConnect(ICS_CONN_TYPE_REF);
  233.         break;
  234.     case CKPT_MIGDIAL:
  235.         IcsConnect(ICS_CONN_TYPE_MIG);
  236.         break;
  237.     default:
  238.         break;
  239.     }
  240. }
  241.  
  242. function IcsErrorSkipBtnHandler()
  243. {
  244.     switch (g_CurrentCKPT)
  245.     {
  246.     case CKPT_REGISTER1:
  247.     case CKPT_REGISTER3:
  248.         
  249.         g_CurrentCKPT = CKPT_ACT_MSG;
  250.         break;
  251.     default:
  252.         break;
  253.     }
  254.     GoCancel();
  255. }
  256.  
  257. function LanActReg()
  258. {
  259.     if (g_Internet == INTERNET_UNKNOWN)
  260.     {
  261.         ConnectedToInternetEx(true, "LanActReg2();");
  262.         g.document.body.style.cursor = "wait";
  263.     }
  264.     else
  265.     {
  266.         LanActReg2();
  267.     }
  268. }
  269.  
  270. function LanActReg2()
  271. {
  272.     if (!ConnectedToInternetEx(false))
  273.     {
  274.         if (HasModem())
  275.         {
  276.             ICS_Error_Id = LAN_ERR_HW_UNAVAILABLE2;
  277.         }
  278.         else
  279.         {
  280.             ICS_Error_Id = LAN_ERR_HW_UNAVAILABLE1;
  281.         }
  282.         Navigate("icserror\\icsdc.htm");
  283.     }
  284.     else
  285.     {
  286.         CommonActReg();
  287.     }
  288. }
  289.  
  290. function IcsConnect(iConnectionType)
  291. {
  292.     
  293.     
  294.     
  295.     if (g_Internet == INTERNET_UNKNOWN)
  296.     {
  297.         ConnectedToInternetEx(true, "IcsConnect2("+iConnectionType+")");
  298.     }
  299.     else
  300.     {
  301.         IcsConnect2(iConnectionType);
  302.     }
  303. }
  304.  
  305. function IcsConnect2(iConnectionType)
  306. {
  307.     if (!ConnectedToInternetEx(false))
  308.     {
  309.          OnIcsConnectionStatus ( ICS_CONN_HN_UNAVAILABLE );
  310.          return;
  311.     }
  312.  
  313.     switch (iConnectionType)
  314.     {
  315.     case ICS_CONN_TYPE_REG:
  316.         CommonActReg();
  317.         break;
  318.     case ICS_CONN_TYPE_ISP:
  319.         
  320.         window.external.Connect(CONNECTED_ISP_SIGNUP, "msobe.isp");
  321.         break;
  322.     case ICS_CONN_TYPE_REF:
  323.         
  324.         window.external.Connect(CONNECTED_REFFERAL, "migrate.isp");
  325.         break;
  326.     case ICS_CONN_TYPE_MIG:
  327.         
  328.         
  329.         window.external.Connect(CONNECTED_ISP_MIGRATE, gselectedISPIndx);
  330.         break;
  331.     default:
  332.         break;
  333.     }
  334. }
  335.  
  336. function CommonActReg()
  337. {
  338.     
  339.     
  340.     window.external.Connect(CONNECTED_REGISTRATION, "reg.isp");
  341.     if (g_DoActivation)
  342.     {
  343.         window.external.AsyncActivate(g_PostToMS);
  344.     }
  345.     else 
  346.     {
  347.         if (g_PostToMS)
  348.         {
  349.             window.external.PostRegData(POST_TO_MS);
  350.             StatusObj.set_Status(MS_REGISTRATION, true);
  351.         }
  352.         ActivationComplete();
  353.     }
  354. }
  355.  
  356. function UseIcs()
  357. {
  358.  
  359.     fResult = ((CONNECTIONTYPE_LAN_ICS == GetPreferredConnection())
  360.                 && HasIcs()) ? true : false;
  361.     trace("UseIcs: " + fResult);
  362.     return fResult;
  363. }   
  364.  
  365. function HasIcs()
  366. {
  367.     fResult = (CONNECTIONTYPE_LAN_ICS & GetConnectionCapabilities()) ? true : false;
  368.     trace("HasIcs: " + fResult);
  369.     return fResult;
  370.  
  371. function UseBroadband()
  372. {
  373.     fResult = (CONNECTIONTYPE_LAN_BROADBAND == GetPreferredConnection() && HasBroadband()) ? true : false;
  374.     trace("UseBroadband: " + fResult);
  375.     return fResult;
  376. }   
  377.  
  378. function HasBroadband()
  379. {
  380.     fResult = (CONNECTIONTYPE_LAN_BROADBAND & GetConnectionCapabilities()) ? true : false;
  381.     trace("HasBroadband: " + fResult);
  382.     return fResult;
  383.  
  384. function HasIndeterminateLan()
  385. {
  386.     fResult = (CONNECTIONTYPE_LAN_INDETERMINATE & GetConnectionCapabilities()) ? true : false;
  387.     trace("HasIndeterminateLan: " + fResult);
  388.     return fResult;
  389.  
  390.  
  391.  
  392. function UseModem()
  393. {
  394.     fResult = (CONNECTIONTYPE_MODEM == GetPreferredConnection() && HasModem()) ? true : false;
  395.     trace("UseModem: " + fResult);
  396.     return fResult;
  397. }   
  398.  
  399.  
  400. function HasModem()
  401. {
  402.     
  403.     
  404.     
  405.     fResult = (CONNECTIONTYPE_MODEM & GetConnectionCapabilities()) ? true : false;
  406.     trace("HasModem: " + fResult);
  407.     return fResult;
  408.  
  409.  
  410. function HasAnalogModem()
  411. {
  412.     GetConnectionCapabilities();
  413.     fResult = (g_ModemTypes == ERR_COMM_NO_ERROR);
  414.     trace("HasAnalogModem: " + fResult);
  415.     return fResult;
  416.  
  417. function UseAnalogModem()
  418. {
  419.     fResult = (CONNECTIONTYPE_MODEM == GetPreferredConnection() && HasAnalogModem()) ? true : false;
  420.     trace("UseAnalogModem: " + fResult);
  421.     return fResult;
  422.  
  423. function UseNetwork()
  424. {
  425.     return (UseIcs() || UseBroadband() || HasIndeterminateLan());
  426.  
  427. function HasNetwork()
  428. {
  429.     var fResult = (GetConnectionCapabilities() & CONNECTIONTYPE_LAN) ? true : false;
  430.     trace("HasNetwork: " + fResult);
  431.     return fResult;
  432.  
  433. function HasConnection()
  434. {
  435.     fResult = (HasNetwork() || HasModem());
  436.     trace("HasConnection: " + fResult);
  437.     return fResult;
  438.  
  439. function SetPreferredConnection(ctPreferred)
  440. {
  441.     
  442.     
  443.     
  444.     if (window.external.SetPreferredConnection(ctPreferred))
  445.     {
  446.         g_PreferredConnection = ctPreferred;
  447.     }
  448.     else if ((ctPreferred == CONNECTIONTYPE_MODEM) && HasModem())
  449.     {
  450.         g_PreferredConnection = CONNECTIONTYPE_MODEM;
  451.     }
  452.  
  453.     
  454.     ApiObj.set_RegValue(HKEY_LOCAL_MACHINE, OOBE_MAIN_REG_KEY + "\\TEMP", PREFCONN_REG_VALUE, g_PreferredConnection);
  455.  
  456. }   
  457.  
  458. function GetPreferredConnection()
  459. {
  460.     if (CONNECTIONTYPE_INVALID == g_PreferredConnection
  461.         )
  462.     {
  463.         trace("Calling window.external.GetPreferredConnection");
  464.         g_PreferredConnection = window.external.GetPreferredConnection();
  465.  
  466.         
  467.         
  468.         
  469.         if (CONNECTIONTYPE_NONE == g_PreferredConnection
  470.             && HasModem() )
  471.         {
  472.             g_PreferredConnection = CONNECTIONTYPE_MODEM;
  473.         }
  474.     }
  475.  
  476.     trace("GetPreferredConnection: " + g_PreferredConnection);
  477.     return g_PreferredConnection;
  478.  
  479.  
  480. function GetConnectionCapabilities()
  481. {
  482.     
  483.     if (CONNECTIONTYPE_INVALID == g_ConnectionCapabilities)
  484.     {
  485.         trace("Calling window.external.GetConnectionCapabilities");
  486.         g_ConnectionCapabilities = window.external.GetConnectionCapabilities();
  487.  
  488.         
  489.         
  490.         
  491.         g_ModemTypes = window.external.CheckDialReady();
  492.         if (ERR_COMM_NO_ERROR == g_ModemTypes ||
  493.             ERR_COMM_ISDN == g_ModemTypes ||
  494.             ERR_COMM_PHONE_AND_ISDN == g_ModemTypes)
  495.         {
  496.             g_ConnectionCapabilities |= CONNECTIONTYPE_MODEM;
  497.         }        
  498.     }
  499.  
  500.     trace("GetConnectionCapabilities: " + g_ConnectionCapabilities);
  501.     return g_ConnectionCapabilities;
  502.  
  503.  
  504. function InternetCapabilityExists()
  505. {
  506.     var     fExists = false;
  507.  
  508.     
  509.     
  510.     if (HasNetwork())
  511.     {
  512.         fExists = true;
  513.     }
  514.  
  515.     if (!fExists && HasModem())
  516.     {
  517.         fExists = true;
  518.     }
  519.     trace("InternetCapabilityExists: " + fExists);
  520.     return fExists;
  521.  
  522.  
  523. var ICS_MINIMUM_CALLBACK_SLEEP_TIME = 6000;
  524. var ICS_MINIMUM_TIMEOUT = 40;
  525.  
  526. function AsyncCallback(callback)
  527. {
  528.     this._callback = callback;
  529.     this._startTime = (new Date()).getTime();
  530. }
  531.  
  532. function InvokeCallback()
  533. {
  534.     if (this._callback != null)
  535.     {
  536.         var timeRemained = ICS_MINIMUM_CALLBACK_SLEEP_TIME -
  537.             ((new Date()).getTime() - this._startTime);
  538.  
  539.         
  540.         
  541.         
  542.         
  543.         if (timeRemained < ICS_MINIMUM_TIMEOUT)
  544.         {
  545.             
  546.             
  547.             setTimeout(this._callback, ICS_MINIMUM_TIMEOUT);
  548.         }
  549.         else
  550.         {
  551.             setTimeout(this._callback, timeRemained);
  552.         }
  553.     }
  554. }
  555.  
  556. AsyncCallback.prototype.InvokeCallback = InvokeCallback;
  557.  
  558. var g_ConnectedToInternetCallback = null;
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567. function ConnectedToInternetEx(bRefresh, callback)
  568. {
  569.     var retval = false;
  570.  
  571.     if (UseModem() && (GetConnectionCapabilities() == CONNECTIONTYPE_MODEM))
  572.     {
  573.         
  574.         
  575.         if (callback == null)
  576.         {
  577.             retval = window.external.ConnectedToInternet();
  578.         }
  579.         else
  580.         {
  581.             trace("ConnectedToInternetEx("+bRefresh+", "+callback+")");
  582.             setTimeout(callback, ICS_MINIMUM_CALLBACK_SLEEP_TIME);
  583.         }
  584.     }
  585.     else if (bRefresh && g_Internet == INTERNET_UNKNOWN)
  586.     {
  587.         
  588.         if (callback == null)
  589.         {
  590.             retval = window.external.ConnectedToInternetEx()
  591.             g_Internet = (retval) ? INTERNET_YES : INTERNET_NO;
  592.         }
  593.         else
  594.         {
  595.             g_ConnectedToInternetCallback = new AsyncCallback(callback);
  596.             setTimeout("window.external.AsyncConnectedToInternetEx()",
  597.                 ICS_MINIMUM_TIMEOUT);
  598.             
  599.         }
  600.     }
  601.     else
  602.     {
  603.         
  604.         if (callback == null)
  605.         {
  606.             retval = (g_Internet == INTERNET_YES);
  607.         }
  608.         else
  609.         {
  610.             setTimeout(callback, ICS_MINIMUM_CALLBACK_SLEEP_TIME);
  611.         }
  612.     }
  613.  
  614.     return retval;
  615. }
  616.  
  617. function ResetConnectedToInternetEx()
  618. {
  619.     g_Internet = INTERNET_UNKNOWN;
  620. }
  621.  
  622. <!--REQUIRED FUNCTION NAME-->
  623. function ReturnConnectedToInternetEx(bConnected)
  624. {
  625.     g_Internet = (bConnected) ? INTERNET_YES : INTERNET_NO;
  626.     if (g_ConnectedToInternetCallback != null)
  627.     {
  628.         g_ConnectedToInternetCallback.InvokeCallback();
  629.         g_ConnectedToInternetCallback = null;
  630.     }
  631. }
  632.  
  633. function CanConfigLan()
  634. {
  635.     if (HasBroadband() || HasIndeterminateLan())
  636.     {
  637.         return g_CanConfigLan;
  638.     }
  639.     
  640.     return CONFIG_LAN_NO;
  641.         
  642. }
  643.  
  644. function GetPublicLanCount()
  645. {
  646.     return g_PublicLanCount;
  647. }
  648.  
  649. var g_CheckIfConfigInternetCallback = null;
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667. function CheckIfConfigLan(callback)
  668. {
  669.     g_CheckIfConfigInternetCallback = new AsyncCallback(callback);
  670.     setTimeout("window.external.AsyncGetPublicLanCount()", ICS_MINIMUM_TIMEOUT);
  671.     
  672. }
  673.  
  674. <!--REQUIRED FUNCTION NAME-->
  675. function ReturnGetPublicLanCount(bConnected, cPublicLan)
  676. {
  677.     
  678.     
  679.     g_Internet = (bConnected) ? INTERNET_YES : INTERNET_NO;
  680.  
  681.     if (cPublicLan)
  682.     {
  683.         g_PublicLanCount = cPublicLan;
  684.     }
  685.     else
  686.     {
  687.         g_PublicLanCount = 0;
  688.     }
  689.  
  690.     
  691.     
  692.  
  693.     if (g_Internet == INTERNET_YES)
  694.     {
  695.         if (g_PublicLanCount == 0)
  696.         {
  697.             if (HasBroadband())
  698.             {
  699.                 g_PublicLanCount = 1;
  700.             }
  701.         }
  702.     }
  703.  
  704.     if (g_PublicLanCount >= 1 || HasBroadband())
  705.     {
  706.         g_CanConfigLan = CONFIG_LAN_YES;
  707.     }
  708.     else
  709.     {
  710.         g_CanConfigLan = CONFIG_LAN_NO;
  711.     }
  712.     
  713.     if (g_CheckIfConfigInternetCallback != null)
  714.     {
  715.         g_CheckIfConfigInternetCallback.InvokeCallback();
  716.         g_CheckIfConfigInternetCallback = null;
  717.     }
  718. }
  719.